import * as React from 'react'; import { Flex, TextField, SelectField, SwitchField, BaseTextAreaFieldProps, } from '@aws-amplify/ui-react'; export interface TextAreaFieldControlsProps extends BaseTextAreaFieldProps { setAutoComplete: ( value: React.SetStateAction ) => void; setDefaultValue: ( value: React.SetStateAction ) => void; setDescriptiveText: ( value: React.SetStateAction ) => void; setErrorMessage: ( value: React.SetStateAction ) => void; setHasError: ( value: React.SetStateAction ) => void; setIsDisabled: ( value: React.SetStateAction ) => void; setIsReadOnly: ( value: React.SetStateAction ) => void; setIsRequired: ( value: React.SetStateAction ) => void; setLabel: ( value: React.SetStateAction ) => void; setLabelHidden: ( value: React.SetStateAction ) => void; setMaxLength: ( value: React.SetStateAction ) => void; setName: ( value: React.SetStateAction ) => void; setPlaceholder: ( value: React.SetStateAction ) => void; setSize: ( value: React.SetStateAction ) => void; setRows: ( value: React.SetStateAction ) => void; setValue: ( value: React.SetStateAction ) => void; setVariation: ( value: React.SetStateAction ) => void; } interface TextAreaFieldControlsInterface { (props: TextAreaFieldControlsProps): JSX.Element; } export const TextAreaFieldPropControls: TextAreaFieldControlsInterface = ({ autoComplete, defaultValue, descriptiveText, errorMessage, hasError, isDisabled, isReadOnly, isRequired, label, labelHidden, maxLength, name, placeholder, rows, setAutoComplete, setDefaultValue, setDescriptiveText, setErrorMessage, setHasError, setIsDisabled, setIsReadOnly, setIsRequired, setLabel, setLabelHidden, setMaxLength, setName, setPlaceholder, setRows, setSize, setValue, setVariation, size, value, variation, }) => { return ( { setAutoComplete(event.target.value); }} label="autocomplete" /> { setDefaultValue(event.target.value); }} label="defaultValue" /> { setLabel(event.target.value); }} label="label" /> { setName(event.target.value); }} label="name" /> { setPlaceholder(event.target.value); }} label="placeholder" /> { setRows(event.target.value); }} label="rows" /> { setMaxLength(event.target.value); }} label="maxLength" /> { setDescriptiveText(event.target.value); }} label="descriptiveText" /> { setErrorMessage(event.target.value); }} label="errorMessage" /> { setValue(event.target.value); }} label="value" /> { setHasError(!hasError); }} label="hasError" /> { setLabelHidden(!labelHidden); }} label="labelHidden" /> { setIsDisabled(!isDisabled); }} label="isDisabled" /> { setIsReadOnly(!isReadOnly); }} label="isReadOnly" /> { setIsRequired(!isRequired); }} label="isRequired" /> setSize(event.target.value as BaseTextAreaFieldProps['size']) } label="size" > setVariation( event.target.value as BaseTextAreaFieldProps['variation'] ) } label="variation" > ); };